//
//  WQEmotion.swift
//  1215-自定义键盘
//
//  Created by 王先强 on 15/12/15.
//  Copyright © 2015年 王先强. All rights reserved.
//

import UIKit

class WQEmotion: NSObject {
    /// 表情的字符串 -> 发送给服务器端
    var chs: String?
    //  表情的图片完整路径
    var imagePath: String {

        if (png != nil) {
            
            return NSBundle.mainBundle().bundlePath + "/Emoticons.bundle/" + png!
        }
        return ""
    }
    //  图片的名称
    var png: String?

    
    // 保存emoji字符串
    var emoji: String?
    // 删除按钮
    var isDelete: Bool = false
    // 空白按钮
    var isEmpty: Bool = false

    
/********************** 初始化方法 **********************/
    // 默认表情的初始化
    init(dict: [String: AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
        
    }
    // 删除按钮初始化
    init(isDelete: Bool) {
        super.init()
        self.isDelete = isDelete
    }
    // 空白按钮初始化
    init(isEmpty: Bool) {
        super.init()
        self.isEmpty = isEmpty
    }
/********************** 初始化方法 **********************/
    //重写setValue方法，给emoji赋值
    override func setValue(value: AnyObject?, forKey key: String) {
        if key == "code" {
            let code = value as! String
            emoji = code.emoji
        }
        super.setValue(value, forKey: key)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {}
    
    override var description: String {
        let keys = ["chs","png","emoji"]
        return dictionaryWithValuesForKeys(keys).description
    }
    
    
    
    
    
    
    
    
    
}
